package main.java;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import main.java.config.ThreadPoolConfig;
import main.java.service.TaskService;

public class MainApplication {

    public static void main(String[] args) throws InterruptedException {
        // 初始化基于注解配置的 Spring 容器，指定配置类为 ThreadPoolConfig
        AnnotationConfigApplicationContext context =
                new AnnotationConfigApplicationContext(ThreadPoolConfig.class);

        // 从 Spring 容器中获取 TaskService 的 Bean 实例
        TaskService taskService = context.getBean(TaskService.class);

        // 调用 TaskService 的方法启动任务
        taskService.startTask();

        // 让任务运行一段时间（这里设置为运行 10 秒）
        Thread.sleep(10000);

        // 调用 TaskService 的方法关闭线程池
        taskService.shutdownThreadPool();
        // 关闭 Spring 容器
        context.close();
    }
}